package com.syh.jn.scm.domain.operation.entity.supplier;

import cn.redscarf.commons.util.bean.ExtBeanUtils;
import cn.redscarf.commons.util.other.ExtAssert;
import cn.redscarf.commons.util.validator.ValidationUtils;
import com.syh.jn.scm.domain.support.SuperBusinessEntity;
import com.syh.jn.scm.dto.operation.supplier.OperaSupplierAddressMto;
import com.syh.jn.scm.dto.operation.supplier.OperaSupplierAddressSto;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

/**
 * 运营供应商地址实体项
 */
@Data
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class OperaSupplierAddress extends SuperBusinessEntity<Long> {
  /**
   * 地址省 市 区
   */
  private String area;
  /**
   * 地区编号
   */
  private String areaCode;
  /**
   * 地址
   */
  private String address;
  /**
   * 联系人
   */
  private String contacts;
  /**
   * 联系手机
   */
  private String mobile;


  //添加明细
  public OperaSupplierAddress(OperaSupplierAddressSto sto) {
    ExtAssert.notNull(sto, "对象为空");
    ValidationUtils.validate(sto);
    ExtBeanUtils.copyProperties(sto, this);
    super.initDefault();
  }

  //修改地址
  public OperaSupplierAddress(OperaSupplierAddressMto mto) {
    ExtAssert.notNull(mto, "对象为空");
    ValidationUtils.validate(mto);
    ExtBeanUtils.copyProperties(mto, this);
    super.initDefault();
  }
}
